Если остались вопросы спрашивайте. Если можете дополнить, все будем благодарны.

Демо